package com.punai.prodatalibrary.domain.bo;

import com.punai.prodatalibrary.domain.LibProjectInfo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;

public class GlobalProInfoBo extends LibProjectInfo {
    private String ttCode;

    private String ttCodeParent;

    /**
     * 项目id
     */
    private String id;
    private String name;
    private String code;
    private String type;
    private String pid;

    private String deptId;

    private String infoId;

    private String projectCode;
    private String projectName;

    private List<String> selectProIds;

    private String customId;

    private String stagetype;

    private BigDecimal bqcb;//标前成本(万元)
    private BigDecimal htje;//合同金额(万元)
    private BigDecimal mbjhcb;//目标计划成本(万元)
    private BigDecimal mbjhlrl;//目标计划利润率(万元)

    /**
     * 月度数据
     */
    private BigDecimal monthKlCz;//开累产值统计(万元)
    private BigDecimal monthKlPlanCost;//开累计划成本(万元)
    private BigDecimal monthKlActualCost;//开累实际成本(万元)

    /**
     * 竣工成本分析
     */
    private BigDecimal jgcbKlCz;//开累产值统计(万元)
    private BigDecimal jgcbKlPlanCost;//开累计划成本(万元)
    private BigDecimal jgcbKlActualCost;//开累实际成本(万元)

    private List<GlobalProInfoBo> children = new ArrayList<>();

    private Set<Long> authDeptIds;

    private String authUserName;


    private String pmproinfoid;


    public String getPmproinfoid() {
        return pmproinfoid;
    }

    public void setPmproinfoid(String pmproinfoid) {
        this.pmproinfoid = pmproinfoid;
    }

    public BigDecimal getBqcb() {
        return bqcb;
    }

    public void setBqcb(BigDecimal bqcb) {
        this.bqcb = bqcb;
    }

    public BigDecimal getHtje() {
        return htje;
    }

    public void setHtje(BigDecimal htje) {
        this.htje = htje;
    }

    public BigDecimal getMbjhcb() {
        return mbjhcb;
    }

    public void setMbjhcb(BigDecimal mbjhcb) {
        this.mbjhcb = mbjhcb;
    }

    public BigDecimal getMbjhlrl() {
        return mbjhlrl;
    }

    public void setMbjhlrl(BigDecimal mbjhlrl) {
        this.mbjhlrl = mbjhlrl;
    }

    public String getStagetype() {
        return stagetype;
    }

    public void setStagetype(String stagetype) {
        this.stagetype = stagetype;
    }

    public String getTtCode() {
        return ttCode;
    }

    public void setTtCode(String ttCode) {
        this.ttCode = ttCode;
    }

    public String getTtCodeParent() {
        return ttCodeParent;
    }

    public void setTtCodeParent(String ttCodeParent) {
        this.ttCodeParent = ttCodeParent;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getPid() {
        return pid;
    }

    public void setPid(String pid) {
        this.pid = pid;
    }

    public String getDeptId() {
        return deptId;
    }

    public void setDeptId(String deptId) {
        this.deptId = deptId;
    }

    public String getInfoId() {
        return infoId;
    }

    public void setInfoId(String infoId) {
        this.infoId = infoId;
    }

    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getCustomId() {
        return customId;
    }

    public void setCustomId(String customId) {
        this.customId = customId;
    }

    public List<GlobalProInfoBo> getChildren() {
        return children;
    }

    public void setChildren(List<GlobalProInfoBo> children) {
        this.children = children;
    }

    public BigDecimal getMonthKlCz() {
        return monthKlCz;
    }

    public void setMonthKlCz(BigDecimal monthKlCz) {
        this.monthKlCz = monthKlCz;
    }

    public BigDecimal getMonthKlPlanCost() {
        return monthKlPlanCost;
    }

    public void setMonthKlPlanCost(BigDecimal monthKlPlanCost) {
        this.monthKlPlanCost = monthKlPlanCost;
    }

    public BigDecimal getMonthKlActualCost() {
        return monthKlActualCost;
    }

    public void setMonthKlActualCost(BigDecimal monthKlActualCost) {
        this.monthKlActualCost = monthKlActualCost;
    }

    public BigDecimal getJgcbKlCz() {
        return jgcbKlCz;
    }

    public void setJgcbKlCz(BigDecimal jgcbKlCz) {
        this.jgcbKlCz = jgcbKlCz;
    }

    public BigDecimal getJgcbKlPlanCost() {
        return jgcbKlPlanCost;
    }

    public void setJgcbKlPlanCost(BigDecimal jgcbKlPlanCost) {
        this.jgcbKlPlanCost = jgcbKlPlanCost;
    }

    public BigDecimal getJgcbKlActualCost() {
        return jgcbKlActualCost;
    }

    public void setJgcbKlActualCost(BigDecimal jgcbKlActualCost) {
        this.jgcbKlActualCost = jgcbKlActualCost;
    }

    public List<String> getSelectProIds() {
        return selectProIds;
    }

    public void setSelectProIds(List<String> selectProIds) {
        this.selectProIds = selectProIds;
    }

    public Set<Long> getAuthDeptIds() {
        return authDeptIds;
    }

    public void setAuthDeptIds(Set<Long> authDeptIds) {
        this.authDeptIds = authDeptIds;
    }

    public String getAuthUserName() {
        return authUserName;
    }

    public void setAuthUserName(String authUserName) {
        this.authUserName = authUserName;
    }

}
